package com.project.servlet;
import com.project.MyBatisConfig;
import org.apache.catalina.Context;
import org.apache.catalina.Wrapper;
import org.apache.catalina.startup.Tomcat;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;


public class Main {
    private ApplicationContext context = new AnnotationConfigApplicationContext(MyBatisConfig.class);
    public Main (){
        Tomcat tomcat = new Tomcat();
        //开放8088端口
        tomcat.setPort(8088);
        //引导http引擎
        tomcat.getConnector();
        //创建上下文对象
        Context ctx = tomcat.addContext("",null);
        //注册servlet
//        Wrapper wrp = tomcat.addServlet(ctx,"test",new TestServlet());
//        //容器启动时，完成初始化
//        wrp.setLoadOnStartup(1);
//        //设置servlet的请求路径，---客户端请求的url路径
//        wrp.addMapping("/test");

//        Wrapper wrp1 = tomcat.addServlet(ctx,"findAll",context.getBean(FindAllServlet.class));
//        //容器启动时，完成初始化
//        wrp1.setLoadOnStartup(1);
//        //设置servlet的请求路径，---客户端请求的url路径
//        wrp1.addMapping("/findAll");
//
//
//        Wrapper wrp2 = tomcat.addServlet(ctx,"add",context.getBean(AddServlet.class));
//        //容器启动时，完成初始化
//        wrp2.setLoadOnStartup(1);
//        //设置servlet的请求路径，---客户端请求的url路径
//        wrp2.addMapping("/add");
//
//        Wrapper wrapper3 = tomcat.addServlet(ctx,"del",context.getBean(DelServlet.class));
//        wrapper3.setLoadOnStartup(1);
//        wrapper3.addMapping("/del");
//
//        Wrapper wrapper4 = tomcat.addServlet(ctx,"update",context.getBean(UpdateServlet.class));
//        wrapper4.setLoadOnStartup(1);
//        wrapper4.addMapping("/update");
//
//        Wrapper wrapper5 = tomcat.addServlet(ctx,"findById",context.getBean(FindByIdServlet.class));
//        wrapper5.setLoadOnStartup(1);
//        wrapper5.addMapping("/findById");
//
//        Wrapper wrapper6 = tomcat.addServlet(ctx,"em",context.getBean(EmServlet.class));
//        wrapper6.setLoadOnStartup(1);
//        wrapper6.addMapping("/em");


        Wrapper wrapper = tomcat.addServlet(ctx,"stu",context.getBean(StudentServlet.class));
        wrapper.setLoadOnStartup(1);
        wrapper.addMapping("*.do");

        try {
            //启动tomcat
            tomcat.start();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    public static void main(String[] args) {
        new Main();
    }
}
